package com.xyw.code.platform.webapps.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.xyw.code.platform.common.entity.dto.RoleDTO;
import com.xyw.code.platform.common.entity.po.SysMenu;
import com.xyw.code.platform.common.entity.po.SysRole;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 系统角色表 服务类
 * </p>
 *
 * @author xyw
 * @since 2020-02-07
 */
public interface ISysRoleService extends IService<SysRole> {


    /**
     * 获取角色列表
     * @return
     */
    List<SysRole> selectRoleList(String roleName, String deptId);

    /**
     * 根据用户id，得到该用户拥有的角色
     * @return
     */
    List<SysRole> selectRoleListByUserId(String userId);

    /**
     * 保存角色和菜单
     * @param roleDTO
     * @return
     */
    boolean saveRoleMenu(RoleDTO roleDTO);

    /**
     * 更新角色和菜单
     * @param roleDTO
     * @return
     */
    boolean updateRoleMenu(RoleDTO roleDTO);


    /**
     * 得到数据权限范围下拉框数据
     * @param deptId
     * @return
     */
    List<Map<String,Object>> getDsTypes(String deptId);


    /**
     * 根据角色id获取菜单
     * @param roleId
     * @return
     */
    List<SysMenu> findMenuListByRoleId(String roleId);
}